package util;

import pojo.FruitColor;
import pojo.FruitName;
import pojo.FruitProvider;

import java.lang.reflect.Field;

/**
 * 注解处理器
 */
public class FruitInfoUtil {
    public static void getFruitInfo(Class<?> clazz) {
        String strFruitName ="水果名称";
        String strFruitColor ="水果颜色";
        String strFruitProvince ="供应商信息";

        Field[] fields = clazz.getDeclaredFields();
        for (Field field : fields) {
            if (field.isAnnotationPresent(FruitName.class)){
                FruitName fruitName = field.getAnnotation(FruitName.class);
                strFruitName =strFruitName + fruitName.value();
                System.out.println(strFruitName);

            }
            if (field.isAnnotationPresent(FruitColor.class)){
                FruitColor fruitColor = field.getAnnotation(FruitColor.class);
                strFruitColor = strFruitColor +fruitColor.toString();
                System.out.println(strFruitColor);
            }
            if (field.isAnnotationPresent(FruitProvider.class)){
                FruitProvider fruitProvider = (FruitProvider) field.getAnnotation(FruitProvider.class);
                strFruitProvince = "供应商编号:"+fruitProvider.id()
                        +",供应商名称:"+fruitProvider.name()
                        +",供应商地址:"+fruitProvider.address();
                System.out.println(strFruitProvince);
            }
        }
    }
}
